import { request } from '@/utils/request'


/**
 * 获取班级列表，支持分页和筛选
 * @param {Object} params - 查询参数
 * @param {number} [params.pageNum=1] - 页码
 * @param {number} [params.pageSize=10] - 每页显示条数
 * @param {string} [params.name] - 按班级名称筛选
 * @returns {Promise} 返回包含班级列表数据的Promise对象
 */

export function getclass(params) {
  return request({
    url: '/api/teacher/list',
    method: 'get',
    params,
  })
}


/**
   * 删除学生课程
   * @param {Object} params - 删除学生课程参数
   * @param {number} params.userId - 学生ID
   * @param {number} params.tcdId - 课程ID
   * @returns {Promise} 返回删除学生课程结果的Promise对象
   */
export function delcoursestudent(params) {
  return request({
    url: '/api/teacher/delCourseStudent',
    method: 'delete',
    data: params,
  })
}


/**
 * 学生转班操作
 * @param {Object} params - 转班参数
 * @param {number} params.id - 转班记录ID
 * @param {number} params.oldTcdId - 原课程ID
 * @param {number} params.newTcdId - 新课程ID
 * @param {number} params.userId - 学生ID
 * @param {number} params.roundId - 选课轮次ID
 * @returns {Promise} 返回转班操作结果的Promise对象
 */
export function transfer(data) {
  return request({
    url: '/api/teacher/transfer',
    method: 'post',
    data,
  })
}